草庐IT

JavaScript 数组减少从索引开始

全部标签

ruby - 如何过滤哈希数组以仅获取另一个数组中的键?

我正在尝试为数组中的每个散列获取键的子集。哈希实际上要大得多,但我认为这更容易理解:[{id:2,start:"3:30",break:30,num_attendees:14},{id:3,start:"3:40",break:40,num_attendees:4},{id:4,start:"4:40",break:10,num_attendees:40}]我只想获取id和start值。我试过:return_keys=['id','start']return_array=events.select{|key,val|key.to_s.in?return_keys}但这会返回一个空数组。

Ruby 将所有空格减少为单个空格

我不确定该怎么做,因为我对正则表达式还很陌生,而且似乎找不到合适的方法来完成这个但是说我有以下字符串(所有制表符和换行符包括)1/2cuponion(chopped)如何删除所有空格并仅用一个空格替换每个实例? 最佳答案 在这种情况下,正则表达式可以很好地工作,因为您希望对整个类别的空白字符一视同仁,并用单个空白字符替换空白字符的任意组合。因此,如果该字符串存储在s中,那么您将执行:fixed_string=s.gsub(/\s+/,'') 关于Ruby将所有空格减少为单个空格,我们在S

ruby-on-rails - Ruby 根据属性查找并返回数组中的对象

如果某个属性正确,如何遍历对象数组并返回整个对象?我的Rails应用程序中有以下内容array_of_objects.each{|favor|favor.completed==false}array_of_objects.each{|favor|favor.completed}但出于某种原因,这两个返回相同的结果!我尝试将each替换为collect、map、keep_if以及!favor.completed而不是favor.completed==false而它们都不起作用!非常感谢任何帮助! 最佳答案 array_of_objec

ruby - 递归数组有什么用?

Ruby支持递归数组(即自包含数组):a=[]#=>[]a[[...]]a.first==a#=>true这本质上很酷,但是您可以用它做什么工作? 最佳答案 Adirectedgraph具有未分化边的每个顶点可以简单地表示为从该顶点可到达的顶点数组。如果图形有循环,你就会有一个“递归数组”,尤其是当一条边可以回到同一个顶点时。例如这张图:...可以用代码表示为:nodes={a:[],b:[],c:[],d:[]}nodes[:a]{:a=>[[[...],[]],[...]],:b=>[[[...],[...]],[]],:c=>

ruby - 需要在 Ruby 中将数组拆分为指定大小的子数组

这个问题在这里已经有了答案:HowtochunkanarrayinRuby(2个答案)关闭4年前。我有一个类似这样的数组:arr=[4,5,6,7,8,4,45,11]我想要一个奇特的方法,比如sub_arrays=split(arr,3)这应该返回以下内容:[[4,5,6],[7,8,4],[45,11]]注意:这个问题不是“如何分块数组”的重复问题。chunk题是问批量处理,这道题是拆分数组。

Ruby/Sinatra - 提供 css、javascript 或图像文件

通过Sinatra路由您的请求的正确方法是什么,以便它在不进行任何处理的情况下提供文件?我正在寻找人们在Sinatra框架中执行此操作的最常见方式?我通常将所有静态内容放在“内容”路径中。例子:/内容/CSS/内容/图片/内容/js如何使用通配符提供内容下的所有内容?我很惊讶这里没有这样的真实例子:http://sinatra-book.gittr.com/ 最佳答案 Sinatra和Rails对静态内容使用路径public-例如,./public/javascripts/。这些路径中的所有文件随后将由Web服务器(例如Thin、P

ruby - 确定字符串数组是否包含 ruby​​ 中的某个子字符串

我有一个简单的ruby​​问题。我有一个字符串数组。我想确定该数组是否包含任何字符串的子字符串。举个例子a=['cat','dog','elephant']a.to_s.include?('ele')这是最好的方法吗?谢谢。 最佳答案 a.any?应该可以完成这项工作。>a=['cat','dog','elephant']=>["cat","dog","elephant"]>a.any?{|s|s.include?('ele')}=>true>a.any?{|s|s.include?('nope')}=>false

ruby - 如何在 Ruby 中获得惰性数组?

我如何在Ruby中获得惰性数组?在Haskell中,我可以谈论[1..],它是一个无限列表,根据需要延迟生成。我还可以执行iterate(+2)0之类的操作,它会应用我为其提供的任何函数来生成惰性列表。在这种情况下,它会给我所有偶数。我确定我可以在Ruby中做这些事情,但似乎不知道如何做。 最佳答案 在Ruby1.9中,您可以使用Enumerator类。这是文档中的示例:fib=Enumerator.new{|y|a=b=1loop{y[1,1,2,3,5,8,13,21,34,55]此外,这是一个不错的技巧:Infinity=1.

ruby - ruby 程序开始时 "#!/usr/local/bin/ruby -w"的用途是什么

在ruby​​程序的开始写下面的命令有什么用?#!/usr/local/bin/ruby-w它是操作系统特定的命令吗?它对Windows上的ruby有效吗?如果不是,那么Windows中的等效命令是什么? 最佳答案 它被称为Shebang.它告诉程序加载器使用什么命令来执行文件。因此,当您运行./myscript.rb时,它实际上会转换为/usr/local/bin/ruby-w./myscript.rb。Windows出于同样的目的使用文件关联;shebang行没有效果(编辑:请参阅FMc的回答)但也不会造成任何伤害。一种可移植的

ruby - 减少哈希值

我对reduce的语法有疑问。我有以下格式的散列:H={"Key1"=>1,"Key2"=>2}我想使用reduce求此函数中值的总和。类似的东西H.reduce(0){|memo,elem|memo+=elem}我知道这是错误的。我不明白如何使elem成为散列的值。 最佳答案 您可以通过将值分成2个变量来使elem包含该值:H.reduce(0){|memo,(key,val)|memo+val} 关于ruby-减少哈希值,我们在StackOverflow上找到一个类似的问题: